package com.example.demo.service;

import com.example.demo.entity.Articleinfo;
import com.example.demo.mapper.ArticleMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2023-08-29
 * Time:21:15
 *
 */
@Service
public class ArticleService {


    @Autowired
    private ArticleMapper articleMapper;

    /**
     * 得到文章通过用户id
     */
    public int getArtCountById(Integer uid){
        return articleMapper.getArtCountById(uid);
    }

    /**
     * 得到所有文章
     */
    public List<Articleinfo> getMyList(Integer uid){
        return articleMapper.getMyList(uid);
    }

    /**
     * 删除文章
     */
    public int del(Integer id,Integer uid){
        return articleMapper.del(id,uid);
    }

    /**
     * 通过id得到文章详细内容
     */
    public Articleinfo getDetail(Integer id){
        return articleMapper.getDetail(id);
    }

    /**
     * 文章阅读量增加
     */
    public int incrRCount(Integer id){
        return articleMapper.incrRCount(id);
    }

    /**
     * 新增文章
     */
    public int add(Articleinfo articleinfo){
        return articleMapper.add(articleinfo);
    }

    /**
     * 修改文章
     */
    public int update(Articleinfo articleinfo){
        return articleMapper.update(articleinfo);
    }

    /**
     * 的到所有文章（分页）
     */
    public List<Articleinfo> getListByPage(Integer psize,Integer offsize){
        return articleMapper.getListByPage(psize,offsize);
    }

    /**
     * 得到所有文章数量
     */
    public int getCount(){
        return articleMapper.getCount();
    }

    /**
     * 通过用户id得到文章
     */
    public Articleinfo getByuid(Integer id){
        return articleMapper.getByuid(id);
    }

    /**
     * 保存草稿（新层架的文章保存进草稿箱）
     */
    public int SaveDraft(Integer uid, String title, String content) {
        return articleMapper.SaveDraft(uid, title, content);
    }

    /**
     * 修改文章后置入草稿箱
     */
    public Integer updateToDraft(Integer uid, Integer id, String title, String content) {
        return articleMapper.updateToDraft(uid,id, title, content);
    }


    /**
     * 查询文章
     */
    public List<Articleinfo> getMyListBySearch(Integer psize,Integer offset ,String searchblog){
        return articleMapper.getMyListBySearch(psize, offset,searchblog);
    }


}
